'use strict'

let Koa=require('koa');
let router=require('koa-router')();
let bodyparser=require('koa-bodyparser');
let routes=require('./routes');
console.log(routes);

//初始化服务器实例
let app=new Koa();

//注册中间件，先注册post请求的解释器，后注册路由
app.use(bodyparser());
app.use(router.routes());

//循环注册路由
for(let r in routes){
    //获取路由定义的类型，是get还是post请求，分别调用不同的函数来调用
    let type= router[r][0];
    //获取路由定义中请求后要调用的函数
    let fn=router[r][1];
    if(type==='get'){
        router.get(r,fn);
    }else{
        router.post(r,fn);
    }
};


// router.get('/', (ctx,net)=>{
//     ctx.body='首页'
// });
// router.get('/your', (ctx,net)=>{
//     ctx.body='你的'
// });
// router.get('/my', (ctx,net)=>{
//     ctx.body='我的'
// });
// router.get('/our', (ctx,net)=>{
//     ctx.body='我们的'
// });

//监听窗口 
let port=4000;

app.listen(port);

//打印
console.log(`http://127.0.0.1:${port}`);